Introduction

WeHelp - Ticket Support SystemHelp

Hi there! Thank you for buying my web application. Hope it will help to improve your business or impress your clients and it provides recipes for all users.
This documentation is to help you regarding each step of customization.

Please read the documentation carefully to understand how this script is made and how to edit this properly and how you install script.

Thank You ..

About

Now, Lets get started to tell you about WeHelp.
WeHelp is a PHP system developed to offer your clients a great user experience, Clients can search for Articles of problems that added by admin, if they don't get any result they can submit new Tickets or Bug Reports and keep in touch with you or your Agents. Also, when the support is done and a ticket is closed and give it priority.



Don't hesitate to contact me if you have inquiry or suggestions, and support at:
support@elmanawy.info



WHY Choosing WeHelp

WeHelp is built on believing that serving better to your customers is key to leading in now day markets. By providing professional support to your customers rapidly you can build trust of customer which again most vital part of success. For this purpose, we build powerful support ticket management platform which allows you to manage all tickets with multiple ticket status as per requirements.

Features

100% Responsive Design

Clean Coding

Easy Customization

Great Support

  • Security
    • Totally secured system (SQL injection, XSS, CSRF)
    • Built on powerful CodeIgniter Framework that has been tried and tested by millions of developers.
    • Passwords are encrypted using PHPass library to make sure your data is safe.
  • User & Registration System
    • Login System comes with a Forgotten Password page, to allow users to reset their password via email.
    • Prevents spam by making sure the email address is unique and valid.
    • Passwords are encrypted using PHPass library to make sure your data is safe!
    • Users can register for an account using the quick and easy register Popup.
  • Clients
    • Any register user can login/ forget password.
    • Having awesome profile include member information and his tickets.
    • Mange or update his information in profile settings (country, name, username, gender, user profile, ...).
    • Clients can create tickets either by registering an account
    • Client submit a ticket with (subject, message, attachment file).
    • Receiving E-mail for each ticket reply with respective ticket status.
    • Client Search for his problem in knowledge base section.
    • Contact with support using contact form and contact information.
  • Admin Panel
    • Flexible control panel system with full options.
    • Only admin role can login admin panel.
    • You can choose display language (English or Arabic) for website and admin panel.
    • Change website settings(name, logo, favicon, timezone, site description, direction...).
    • Change website SEO settings (meta description).
    • Change Contact information (email, phone,...).
    • Manage Members (Edit, Delete, Add and view member information) and change their member role (Regular member, admin).
    • Create unlimited departments for articles and manage it(add, edit, delete, view).
    • Create unlimited articles for common problems and mange it (add, edit, delete, view).
    • Mange tickets and reply on it, mange the status otherwise closed or open and priority of it (hight, low, medium).
    • Totally with this admin panel can manage and control every thing appear in website with full option.
    • Admin Can turn on /off submit tickets
    • Admin can set the knowledge base articles as (Public, private, register users).
  • Trendy website interface included.
    • Home page with
      • Awesome slider.
      • All departments of Knowledge base
      • latest Articles added
      • Search are for articles
      • Area for submit a ticket
    • Single page for every department with its articles
    • Single page for search result
    • Single awesome page for article with more details, related articles and latest articles added.
    • Custom print page for article.
    • User Profile included all details about client and his tickets.
    • Contact form to make your client reach you easily.
    • Login/ register/ forget password modal.
  • Other Features
    • DISQUS tool integrated to allow you comment on article. Read documentation to now how to add it in your website
    • Translation is ready for Languages (English and Arabic)
    • RTL Support for admin panel and website
    • Google Recaptcha for contact form.
    • Awesome template email for new reply and forget password
    • E-mail for each ticket reply with respective ticket status
    • Build trust base of your customers by helping them quickly and thoroughly
    • Serve better your customers with minimum time-span
    • One place for all common problems
    • Easy to install and usability(without any coding knowledge needed).
    • Awesome Design for Website and admin panel
    • Fully Responsive for Website and admin panel
    • Clean Code with hight performance.
    • Easy Customization
    • Friendly with SEO.
    • High performance.
    • More features will coming up.

System

  • Backend Framework: Built on CodeIgniter
  • Frontend Framework: Built on Bootstrap
  • Requires PHP 5.6+
  • Supports MySQL, Mysqli.
  • Supports SMTP Email, PHP Mail()

Requirements

You will need the following softwares to customize this template.

1- Code Editing Software (eg: Netbeans, Sublime Text or Notepad)
2- Web Browser for testing (eg: Google Chrome or Mozilla Firefox)
3- FTP Tool to upload files to Server (eg: FileZilla)

Installation

Please read the documentation carefully to understand how this script is made and how to edit this properly and how you install script.
This script based on bootstrap framework for design using ( HTML, CSS, Javascript, JQuery ), and script based on codeigniter framework using ( PHP, MySql ) language .

You just need to follow this steps to keep an eye on your new website:

1- Place files: You need to login your cPanel or whatever you're using to reach your server, Then upload the following folder content (root) to your public_html with your file manger or FTP.

you can also watch this if you find this difficult



2- Grap and upload database:

You can find the database file in (root) folder under the name of (database.sql), now you should visit your PHPmyadmin client on your dear server



Quick steps:

1- change your configuration data that located in application/config/database.php



2- You must setup email configration, Follow this path:

application/config/email.php here you can add you email data.



3- To integrate Disqus on your website.

  1. a. Follow this link to guide you how to install it. https://help.disqus.com/installation/universal-embed-code
  2. b. after integrate you will get embeded code like the code in image below


  3. c. Then copy the website name in this url and adding it in your admin panel setting in Disquss username field.

  4. e. Finally you will get this awesome comments form and reactions in your website.



4- For translation Language


There is 2 languages English and Arabic you can choose your language from admin panel settings, You can edit the translations in this paths: application/language/english/.. or application/language/arabic/..





4- Integrate Google Recaptcha


Step 1: Registering for Google reCAPTCHA here


Step 2: You will get the site key and secret key



Step 3: Adding the site key and secret key to google recaptch setting at admin panel.

Getting Start

You just need to follow this steps to keep an eye on your new website:


go to this link before you go on:

http://yourDomainName.com/admin


Type your admin username and password:

Email: admin@wehelp.com
Password: 123456

and follow those instructions
Client account for website only:

Email: client@wehelp.com
Password: 123456

Modules

Here there we provide you for many modules:


  • 1- Dashboard In this modules there was summary for the main modules in script (eg. users, visitors, services, blog posts).
  • 2- Users This module for users who can login in backend to control The CMS, you can edit,add delete user.
  • 3- Settings This module for settings included seo tab has meta key words and meta description, contact tab included phone, address, whatsapp,...., and social media tab included facebook, twitter,....you can edit in this inputs.
  • 4- Tickets This module for tickets that contain tickets , you can reply add delete ticket.
  • 5- Articles This module for articles that contain the articles of problems appear on your website , you can edit,add delete it.
  • 6- Departments This module for departments for articles.

Change Log

Version 3.5 :

New Features:
1- Admin can set the knowledge base articles as (Public, private, register users).

Upgrade from Version 3.4 to 3.5
1- Run the queries provided to your database from phpMyAdmin.
ALTER TABLE `faqs` ADD COLUMN `status` ENUM('0','1','2') DEFAULT '0' NULL AFTER `created`;
2- Extract and upload source files to your server.
3- Update the database.php file located into "root/application/config/database.php"
4- Update the email.php file located into "root/application/config/email.php" 4- You are done.

Version 3.4 :

New Features:
1- Ability to Turn On / Off submit tickets and displaying a message for visitors of the reason of turn of the tickets .
2- Adding Google Recaptcha to contact us form.
3- Adding direction Option, You can choose direction (RTL Or LTR)from admin panel to display the direction of website based on your language.

Updated:
1- Adding external login page.
2- Fixing issue in pages module.
3- Removing meta keywords, It's not become useful for SEO.
4- Removing Google+.

You need to Run this queries in phpmyadmin:
INSERT INTO `settings` (`key`, `value`) VALUES ('direction', 'ltr');
INSERT INTO `settings` (`key`) VALUES ('google_key');
INSERT INTO `settings` (`key`) VALUES ('google_secret_key');
INSERT INTO `settings` (`key`, `value`) VALUES ('display_tickets', '0');
INSERT INTO `settings` (`key`, `value`) VALUES ('tickets_off_message', '');
INSERT INTO `settings` (`key`, `value`) VALUES ('ticket_off_replies', '');
DELETE FROM `settings` WHERE `key` = 'google_plus';
DELETE FROM `settings` WHERE `key` = 'meta_keywords';

New pages added:
- styles/site/default/login.php
- application/controllers/login.php

Pages Updated:
- application/controllers/home.php
- styles/site/default/layout/full.php
- styles/site/default/contact.php
- styles/site/default/dashboard/ticket.php
- styles/admin/default/layout/full.php
- styles/admin/default/login/index.php
- styles/admin/default/pages/index.php
- styles/admin/default/settings/manage.php
Language files:
The new text translation is in the end of the page and there is comment for the version no.
- application/language/english/global.php
- application/language/arabic/global.php

Version 3.3.1 :

"Back to installation section at point 3 to know how to integrate the Disqus comments in your website"
1- Adding Disqus comments username dynamically.
- You need to run this query in phpmyadmin: INSERT INTO `settings` (`key`) VALUES ('disqus_username');
Changes in this pages:
- styles/admin/default/settings/manage.php
- styles/site/default/topic.php
- Adding $lang['settings_disqus_username'] = 'Disqus Username'; in language files in this paths:
application/language/english/global_lang.php
application/language/arabic/global_lang.php

Version 3.3 - (Released: 25 April 2019):

1- Fixing issue in design.
Changes in this pages:
- styles/site/default/assets/css/style.css
- styles/site/default/assets/css/style-ar.css
- styles/site/default/dashboard/settings.php

Version 3.2 - (Released: 17 April 2019):

1- Client can set the ticket is open once he reply on ticket.
2- fixing issue in social media appearance.
3- Pages URL friendly.
Changes in this pages:
- application/controller/Dashboard.php
- styles/site/default/layout/full.php
- styles/admin/default/settings/manage.php

Version 3.1 - (Released: 16 April 2019):

1- RTL for emails templates.
Changes in this pages:
- styles/site/default/login/reset_password_email.php
- styles/site/default/dashboard/email.php
- styles/admin/default/tickets/email.php

Version 3.0 - (Released: 13 April 2019):

1- Translation is ready for languages(English and Arabic).
2- Fix issues in design.
3- Change the banner of home page to make it more easy to use.
Replace all files with you have but take care if you make your own modifications it will be lost

Version 2.0 - (Released: 27 March 2019):

1- Create Pages Module (ex. terms & condition, Privacy, ...).

Version 1.6 - (Released: 13 January 2019):

1- Fixing css issue.

Version 1.5 - (Released: 02 December 2018):

1- Admin receive an email for new tickets and tickets replies.
- you need to run this query in phpmyadmin: INSERT INTO `settings` (`key`, `value`) VALUES ('support_email', 'support@wehelp.com');
you can change your own support email from admin panel, this email will receive all notification email for tickets
This changes in this files
- application/controller/admin/tickets
- application/controller/Dashboard
- styles/admin/default/settings/manage
- styles/admin/default/tickets/manage
- styles/site/default/dashboard/ticket
New files
- styles/site/default/dashboard/email

2- You can attach pdf file in tickets.

Version 1.4.1 - (Released: 25 November 2018):

1- Adding created option in user module.
This changes in this files
- application/controller/admin/users

Version 1.4 - (Released: 08 November 2018):

1- Creating Note option for administrators when they are replying on tickets, This notes appear to administrators only
This changes in this files
- application/controller/admin/tickets
- styles/admin/default/tickets/manage.php

2- Last reply on each ticket to make administrators and client filter they tickets and reply.
This changes in this files
- you need to run this query in phpmyadmin: ALTER TABLE `tickets` ADD COLUMN `last_reply` DATETIME NULL AFTER `important`;
- application/controller/dashboard
- application/controller/admin/dashboard
- application/controller/admin/tickets
- styles/admin/default/dashboard.php
- styles/admin/default/tickets/index.php
- styles/admin/default/tickets/manage.php

3- Send Email Library Dynamically
This changes in this files
- Email: our webmaster email, Title: your website title (The webmaster email is you added in setting option)

Version 1.3.2 - (Released: 01 November 2018):

1- TextEdotir allow different functionality with XSS.
-- How to enable this option if you make modifications in your project, if not just replace all files with you have:
* got to this path: application/conteroller/admin/Knowledge_base replace this line with you have at line 72:
$this->{$this->model}->answer = $this->input->post('answer', false);
* change this word lcn[editor1] to answer that located at styles/admin/default/knowledge_base/manage at line 66: to as image bellow.

Version 1.3.1 - (Released: 31 October 2018):

1- Update UX for Responsive

Version 1.3 - (Released: 28 October 2018):

1- Fixing Security issue.

2- Delete Conformation alert before delete record for each admin panel module.

Version 1.2 - (Released: 23 October 2018):

1- Update Ux for website

2- Fix contact form bug

Version 1.1 - (Released: 22 October 2018):

1- SSL Support.

2- Cut Images URL from(logo & favicon) Database. (You also need to replace view files)

3- Fix Responsive Bug.

Version 1.0 –(Released: 19 October 2018):

1- Initial Version

Support

- If you have any questions feel free to contact us at support@elmanawy.info
- If you need a professional to install it for you for free, just contact us at installation@elmanawy.info with your purchase no.
- If you need any modifications just contact support at support@elmanawy.info


Reach US:


Best Regards, Marwa El-Manawy